package cn.itcast.day12.demo04;

import java.util.ArrayList;
import java.util.Collection;

/*
    共性的方法：
        public boolean add（E e）:把给定的对象添加到当前集合中
        public void clear（）：清空集合中的所有元素
        public boolean remove（E e）：把给定的对象在当前集合中删除
        public boolean contains（E e）：判断当前集合是否包含给定的对象
        public boolean isEmpty（）：判断当前集合是否为空
        public int size():返回集合中元素的个数
        public Object[] toArray():把集合中的元素，储存到数组中
 */
public class Demo01Collection {

    public static void main(String[] args) {
        //创建集合对象，可以使用多态
        Collection<String> coll = new ArrayList<>();
        System.out.println(coll);//重写了toString方法

        /*
        public boolean add（E e）:把给定的对象添加到当前集合中
         */
        boolean b1 = coll.add("张三");
        System.out.println("b1:"+b1);
        System.out.println(coll);
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        coll.add("田七");
        System.out.println(coll);

        /*
        public boolean remove（E e）：把给定的对象在当前集合中删除
         */
        boolean  b2 = coll.remove("王五");
        boolean  b3 = coll.remove("TOM");
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(coll);

        /*
        public boolean contains（E e）：判断当前集合是否包含给定的对象
         */
        boolean b4 = coll.contains("赵六");
        System.out.println(b4);

        /*
        public boolean isEmpty（）：判断当前集合是否为空
         */
        boolean b5 = coll.isEmpty();
        System.out.println(b5);

        /*
        public int size():返回集合中元素的个数
         */
        int num = coll.size();
        System.out.println(num);

        /*
        public Object[] toArray():把集合中的元素，储存到数组中
         */
        Object[] arr = coll.toArray();
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        /*
        public void clear（）：清空集合中的所有元素
         */
        coll.clear();
        System.out.println(coll);
    }
}
